package com.easy.common.util;

import jakarta.mail.*;
import jakarta.mail.internet.InternetAddress;
import jakarta.mail.internet.MimeMessage;

import java.util.Properties;

//发送邮箱的工具类
public class EmailUtil {

    private static final String FROM = "3338553969@qq.com";
    private static final String AUTH_CODE = "croahlgupaiadabd";
    private static final String HOST = "smtp.qq.com";
    private static final String PORT = "465";

    private static final Session session;
    static{
        Properties props = new Properties();
        props.put("mail.smtp.host", HOST);
        props.put("mail.smtp.port", PORT);
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.ssl.enable", "true");
        session = Session.getInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(FROM, AUTH_CODE);
        }

        });
//        //开启debug模式
//        session.setDebug(true);
    }

    public static void  sendEmail(String to,String text){
        Message message = new MimeMessage(session);
        try {
            message.addFrom(new Address[]{new InternetAddress(FROM)});
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject("抱抱窝宠物寄养管理系统验证码");
            message.setContent("<h1 style='color:red'>验证码:"+text+"</h1>","text/html;charset=utf-8");
//            message.setText(text);
            Transport.send(message);
        } catch (MessagingException e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }

    public static void main(String[] args) {
        EmailUtil.sendEmail("3589359418@qq.com","你怎么不搭理我呀，贝贝");
        System.out.println("发送成功");
    }
}






































